<?php
/**
* Copyright 2009 Waag Society <http://www.waag.org>
* This file is part of Annotrax.
*
* Annotrax is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License,
* or (at your option) any later version.
*
* Annotrax is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* See the GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Annotrax.
* If not, see http://www.gnu.org/licenses/gpl.html
*/

?>
<?php
class Admin_AnnotationController extends Zend_Controller_Action{
	public function init(){
		if( !At_User::getInstance()->hasIdentity() ){
			$this->_redirect('/admin/user/login');
			exit;
		}

		$this->_helper->layout->setLayout('admin');
	}

	/**
	 * default action: forwards to list
	 */
	public function indexAction(){
		$this->_forward( 'list' );
	}

	/**
	 * list all keywords
	 */
	public function listAction(){
		$request = $this->getRequest();
		$movie   = new Default_Model_Movie();
		$movie->id = $request->movie;

		$form    = new Admin_Form_MovieSelect( $movie );

		$this->view->annotations = array();

		if( null !== $request->movie ){
			$annotation = new Default_Model_Annotation( array('movie_id' => $movie->id ) );
			$annotation->setLimit(0);

			$this->view->annotations = $annotation->fetchAll();
		}

		$this->view->form = $form;
	}

	/**
	 * delete a keyword
	 */
	public function deleteAction(){
		$request = $this->getRequest();

		$annotation = new Default_Model_Annotation( $request->id );
		$annotation->delete();

		$this->_redirect($_SERVER['HTTP_REFERER']);

	}
}
